html,
body {
    overflow-x: hidden
}

.pcSwatchImg {
    border: 0;
}

#pcMain {
    text-align: left;
    width: 100%
}

#pcMain form {
    margin: 0
}

.pcMainContent {
    border: 0;
    width: 100%;
    font-family: 'Oswald', 'open_sansbold';
    font-size: 15px
}

.pcPOMResult {
    margin-top: 20px;
    margin-bottom: 20px
}

.pcShowCategoryName {
    display: inline-block
}

.pcShowProducts {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    clear: both
}

.pcShowContent {
    border: 0;
    margin: 5px;
    margin-left: 0;
    text-align: left
}

.pcBorderDiv {
    border: 1px #eee solid;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px
}

body#pcPopup {
    background: none;
    margin: 5px;
    padding: 0;
    width: auto;
    height: auto
}

.pcRequiredIcon {
    position: relative;
    display: inline;
    margin-right: 4px;
    margin-left: 4px
}

.pcSizeChartLink {
    margin-bottom: 10px
}

.pcSaveChoiceLink {
    margin-bottom: 10px;
    display: none
}

.pcShowProductOptionsList .form-control {
    display: inline-block
}

.pcShowAddToCart .form-control {
    width: auto!important;
    display: inline-block
}

.quantity {
    width: auto!important;
    display: inline-block;
    font-size: 12px
}

.form-control-inline {
    display: inline-block!important
}

.form-group-nomargin {
    margin: 0
}

.help-text {
    color: #626262;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 400
}

.pcButton {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-decoration: none
}

.pcButtonSavePassword {
    border: 1px solid #CCC;
    background-color: #F7F7F7;
    font-size: 11px;
    color: #333;
    padding: 2px 3px;
    line-height: 15px
}

.pcButton .pcButtonText {
    display: none
}

#quickCartContainer {
    position: relative;
    display: inline-block
}

.pcQuantity {
    float: left;
    display: inline-block;
    width: 50px;
    height: 25px;
}

.pcUpdateButton {
    display: none;
    float: left;
    position: absolute;
    left: 65px;
    z-index: 99999;
    height: 25px;
    color: #666666;
    font-size: 12px !important;
}

.input-group>.input-group-btn>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    height: 34px;
}

#pcOrderSummaryWrapper {
    border-top: 1px solid #dddddd;
}

#pcOrderSummaryWrapper h2 {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 5px;
    display: block;
    background: none;
}

#pcOrderSummaryWrapper .pcRatesSummary {
    color: #666666;
    font-size: 11px;
    margin: 15px;
}

#pcOrderSummaryWrapper .pcRatesSummary .row {
    padding: 2px;
}

#pcOrderSummaryWrapper .pcRatesSummary .row:nth-child(odd) {
    background: #f5f5f5;
}

#pcOrderSummaryWrapper .pcButton {
    display: block;
    width: 100%;
    text-align: center;
}

#pcOrderSummaryWrapper .pcPayPalButtons {
    display: block;
    width: 100%;
    text-align: center;
}

#pcOrderSummaryWrapper .pcAltCheckoutButton {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
}

#pcPayPalECButton a {
    display: block;
}

#pcPayPalBMLButton a {
    display: block;
}

.pcTotalsSummaryWrapper {
    /* background-color: #f5f5f5; */
    border-radius: 0px;
    /* originally 25px */
    margin-top: 15px;
    /*border: 1px solid #dddddd;  */
    width: auto;
}


/*
.pcButtonRecalculate {
    display: inline-block;
    width: 100px;
}
*/

.pcTotalsSummary {
    padding-top: 0px;
    padding-bottom: 10px;
}

.pcTotalsSummaryHeader {
    border-bottom: 1px solid #dddddd;
    background-color: #e7e7e7;
    margin-bottom: 10px;
    /* border-top-left-radius: 25px;
    border-top-right-radius: 25px; */
}

.pcShippingSummaryWrapper {}

.pcShippingSummary {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pcCheckoutButtonWrapper {
    border-top: 1px solid #dddddd;
    padding-top: 10px;
}

.pcDiscountsSummaryWrapper {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
}

.pcDiscountsSummary {
    padding-top: 0px;
    padding-bottom: 10px;
}

.radio-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
}

.help-block i {
    font-size: 10px !important;
}

@media (min-width: 768px) {
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        /* Safari */
    }
    .pcTotalsSummaryWrapper {
        width: 100%;
        /*max-width: 395px; */
        float: right;
    }
}

.or-spacer {
    margin-top: 30px;
    margin-bottom: 10px;
    width: auto;
    position: relative;
}

.or-spacer .mask {
    overflow: hidden;
    height: 15px;
}

.or-spacer .mask:after {
    content: '';
    display: block;
    margin: -15px auto 0;
    width: 100%;
    height: 15px;
    border-radius: 115px / 12px;
    box-shadow: 0 0 1px black;
}

.or-spacer span {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 100%;
    margin-bottom: -15px;
    left: 50%;
    margin-left: -15px;
    border-radius: 100%;
    border: 1px solid #dddddd;
    background: white;
}

.or-spacer span i {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    border-radius: 100%;
    text-align: center;
    line-height: 35px;
    font-style: normal;
    color: #999;
}

#pcMain {
    text-align: left;
    /*text-align: center;*/
    width: 100%;
}

#pcMain form {
    margin: 0;
}

.pcMainContent {
    border: 0;
    width: 100%;
}

.pcPOMResult {
    margin-top: 20px;
    margin-bottom: 20px;
}

.pcShowCategoryName {
    display: inline-block;
}

.pcShowProducts {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    clear: both;
}

.pcShowContent {
    border: 0;
    margin: 5px;
    margin-left: 0;
    text-align: left;
}

.pcBorderDiv {
    border: 1px #eee solid;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
}

body#pcPopup {
    background: none;
    margin: 5px;
    padding: 0px;
    width: auto;
    height: auto;
}

.pcRequiredIcon {
    position: relative;
    display: inline;
    margin-right: 4px;
    margin-left: 4px;
}

.pcSizeChartLink {
    margin-bottom: 10px;
}

.pcSaveChoiceLink {
    margin-bottom: 10px;
}

.pcShowProductOptionsList .form-control {
    display: inline-block;
}

.pcShowAddToCart .form-control {
    width: auto !important;
    display: inline-block;
}

.quantity {
    width: auto !important;
    display: inline-block;
    font-size: 12px;
}

.form-control-inline {
    display: inline-block !important;
}

.pcInputDiscount {
    display: inline-block !important;
    width: 70% !important;
}

.pcButtonDiscount {
    display: inline-block !important;
    width: 25% !important;
}

.form-group-nomargin {
    margin: 0px;
}

.help-text {
    color: #626262;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;
}

.pcButton {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0px;
    text-decoration: none;
}

.pcButtonSavePassword {
    border: 1px solid #CCCCCC;
    background-color: #F7F7F7;
    font-size: 11px;
    color: #333333;
    padding: 2px 3px 2px 3px;
    line-height: 15px;
}

.pcButton .pcButtonText {
    display: none;
}

#quickCartContainer {
    position: relative;
    display: inline-block;
}

#pcSmallQuickCartContent {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-width: 0px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    z-index: 99;
}

#pcSmallQuickCartContent .pcCartLayout {
    background-color: #fff;
}

#pcSmallQuickCartContent .pcTableRow {
    padding: 1%;
    width: 98%;
}

#opcOrderPreview {
    position: relative;
    display: block;
    clear: both;
    margin-bottom: 30px;
}

#opcOrderPreviewWrapper {
    margin-top: 20px;
}

.pcCartLayout .pcTableHeader {
    background-color: #F5F5F5;
    border-bottom: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}

#pcViewCartRecalculate {
    margin-bottom: 12px;
}

.pcCartLayout .even {
    background-color: #F5F5F5;
}

.pcCartLayout .odd {
    background-color: #FFF;
}

.pcCartLayout .clearance {
    background-color: #f2dede;
}

.pcCartLayout .pcTableRow {
    width: 100%;
}

.pcCartRowRewardPointsEarned {
    margin-top: 10px;
}

.pcCartLayout .pcViewCartItem img {
    float: left;
    width: 100%;
}

.pcShoppingCartRow {
    padding-bottom: 4px;
}

@media (max-width: 768px) {
    .pcCartLayout .pcViewCartItem img {
        max-width: 25px;
    }
}

@media (min-width: 768px) {
    .pcCartLayout .pcViewCartItem img {
        max-width: 125px;
    }
}

.pcCartLayout .pcViewCartDesc img {
    float: left;
    padding-right: 4px;
}

.pcCartLayout .pcViewCartUnitPrice {
    text-align: right;
}

.pcCartLayout .pcViewCartPrice {
    text-align: right;
}

.pcCartLayout .right {
    text-align: right;
}

.pcCartLayout .left {
    text-align: left;
}

.pcCartLayout .center {
    text-align: center;
}

.pcCartLayout .rowSpacer {
    border: none;
    border-bottom: 0px solid #ccc;
    margin-bottom: 12px;
    margin-top: 12px;
}

.pcCartLayout .indent {
    margin-left: 10px;
}

#pcViewCartSummary {
    border: 0px solid #DDDDDD;
    background: #fff;
}

#pcEstimateShippingArea {}

.pcCartLayout .pcViewCartSummaryHeading {
    background: #F5F5F5;
    border-bottom: 1px solid #DDDDDD;
}

.pcCartLayout .pcViewCartSummaryBody {
    padding: 10px;
}

.pcCartLayout .currency {
    font-family: "Consolas", "Lucida Console", Monaco, monospace;
    white-space: pre;
}

.pcCartLayout .bold {
    font-weight: 900;
}

.pcCartLayout .semibold {
    font-weight: 500;
}

.pcCartLayout .light {
    font-weight: 300;
}

.pcCartLayout .heading {
    font-size: 18px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    transition: background 500ms ease 0s;
}

.pcCartLayout .title {
    font-size: 15px;
}

.pcCartLayout .subTitle {
    font-size: 13px;
}

.pcCartLayout .small {
    font-size: 11px;
}

.pcCartLayout .bundle-divider {
    border: none;
    margin: 0px;
}

.pcCartLayout .bundle-spacer {
    border: none;
    border-top: 1px dotted #F2F2F2;
    margin: 0px;
    margin-top: 12px;
}

.pcCartLayout .row-divider {
    border: none;
    border-top: 1px dotted #E6E6E6;
    margin: 0px;
}

.pcCartLayout .bundle-header {
    margin-top: 10px !important;
}

.pcCartLayout .bundle-subheader {
    border-bottom: 1px dotted #E6E6E6;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

#ColorSwatchesArea {
    text-align: center;
    display: block;
}

.pcQtyDiscLink {
    text-align: center;
    display: block;
    margin: 4px;
}

#pcSmallQuickCartContent {
    position: absolute;
    width: 350px;
}

.pcCartLayout .pcCartColAddressTitle {
    width: 16%;
}

.pcCartLayout .pcCartColAddressField {
    width: 40%;
}

.pcCartLayout .pcQuickCartDescription {
    width: 70%;
}

.pcCartLayout .pcQuickCartQty {
    width: 25%;
}

.pcCartLayout .pcQuickCartPrice {
    width: 25%;
}

.pcCartLayout .pcQuickCartImage {
    float: left;
    height: 64px;
    position: relative;
    width: 25%;
}

.pcCartLayout .pcQuickCartImage img {
    height: 60px;
    left: 0px;
    margin: auto;
    max-width: 95%;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 6px;
}

.pcCartLayout .pcQuickCartQtyText {
    color: #444444;
    font-weight: 400;
    text-align: right;
}

.pcCartLayout .pcViewCartTotals {
    float: right;
}

#pcQuickCartButtons {
    float: left;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}

#pcCartButtonsTop {
    margin-bottom: 10px;
    text-align: right;
}

.pcCartButtonsBottom {
    float: left;
    padding: 2px 4px;
    margin-top: 10px;
}

.pcCartButtonsBottom input {
    display: block;
}

.pcViewCartButtons {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.pcViewCartButtons li {}

.pcShowCartPrices {
    padding-left: 3px;
    text-align: left;
}

#pcCartTotal {
    font-weight: bold;
}

.pcPageTopLeft {
    float: left;
    width: 49%;
    margin-right: 1%;
}

.pcPageTopRight {
    float: left;
    width: 49%;
    margin-left: 1%;
}

.pcPageMiddle {
    text-align: left;
}

.pcPageBottom {}

.pcShowList {
    border: 1px solid #DDDDDD;
    text-align: left;
    margin-bottom: 10px;
}

.pcTable {
    float: left;
    width: 100%;
    padding-bottom: 0.5%;
}

.pcTable .pcTableHeader {
    background-color: #F5F5F5;
    border-bottom: 1px solid #DDDDDD;
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 99.6%;
    padding: 0.5%;
    margin-bottom: 0.5%;
}

.pcTable .pcTableHeader>div,
.pcTable .pcTableRow>div {
    float: left;
    padding: 1px 0px 1px 0px;
}

.pcTable .pcTableHeader img {
    vertical-align: middle;
}

.pcTable .pcTableRow {
    float: left;
    width: 99.6%;
    padding: 0.5%;
}

.pcTable .pcTableRowFull {
    clear: both;
    padding: 2px 0px;
    width: 100%;
}

.pcTable .pcTableColumnLeft {
    width: 48%;
}

.pcTable .pcTableColumnRight {
    width: 48%;
}

.pcTable .small {
    font-size: 11px;
}

.pcTable .indent {
    margin-left: 10px;
}

.divider {
    border-right: 1px solid #DDDDDD;
    margin-right: 4px;
}

.pcMainContent p {
    margin: 0 0 0 5px;
}

.pcShowProductBgHover:hover,
.pcShowBrandBgHover:hover,
.pcShowCategoryBgHover:hover {
    background-color: #F5F5F5;
}

.pcShowProductBg {
    background: none;
}

.pcShowProductName {}

.pcViewProduct .pcShowProductSku {
    margin: 5px 0px;
}

.pcViewProduct .pcShowProductRating {
    margin: 5px 0px;
}

.pcShowProductRating a {
    text-decoration: none;
}

.pcShowProductWeight {}

.pcViewProduct .pcShowProductBrand {
    margin: 5px 0px;
}

.pcShowProductStock {}

.pcShowProductBTOConfig {}

.pcShowProductCustSearch {}

.pcShowProductCustSearch a {
    text-decoration: none;
}

.pcShowProductNoShipping {
    margin: 5px 0px;
}

.pcShowProductMainPrice {
    font-size: 15px;
}

.pcShowProductListPrice {
    text-decoration: line-through;
}

.pcShowProductSavings {
    color: #090;
    font-weight: bold;
}

.pcShowProductSDesc {
    margin: 10px 0px;
    display: block;
    text-align: left;
}

.pcShowProductSDesc p {
    margin: 0px;
}

.pcShowProductSDesc img {
    max-width: 100%;
    height: auto !important;
}

.pcShowProductLDesc {
    text-align: left;
    padding: 5px 0px;
}

.pcShowProductMoreDetailsLink {}

.pcShowProductReviews {
    padding: 5px 0px;
    text-align: left;
    /* Default to left alignment */
}

.pcShowProductRewards {
    margin: 5px 0px;
}

.pcShowProductOutOfStock {
    margin-bottom: 5px;
}

.pcShowProductAddToCart {
    margin: 10px 0px;
    text-align: left;
}

.pcShowProductOptions {
    margin: 5px 0px;
}

ul.pcShowProductOptionsList {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul.pcShowProductOptionsList li:first-child {
    padding-top: 0px;
}

ul.pcShowProductOptionsList li {
    padding-top: 5px;
}

ul.pcShowProductOptionsList label {
    display: block;
}

.pcShowAddToCart {}

.pcShowWishlist {
    margin: 5px 0px;
}

.pcPinterest {
    display: inline-block;
    line-height: 22px;
}

.pcProductCustomInput {
    padding: 5px 0px;
}

.pcShowProductNFS {
    background-color: #E9EEFE;
    background-image: url(../images/pc_icon_info.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #CCC;
    color: #000000;
    font-size: 12px;
    margin: 10px 0 15px 10px;
    moz-border-radius: 5px;
    padding: 8px 10px 8px 30px;
    text-align: left;
    webkit-border-radius: 5px;
    width: 200px;
}

.pcShowProductCatDiscount,
.pcShowProductQtyDiscount,
.pcShowProductPromoDiscount {
    display: inline-block;
}

.pcShowProductCatDiscount img,
.pcShowProductQtyDiscount img,
.pcShowProductPromoDiscount img {
    vertical-align: middle;
}

.pcPagination {
    position: relative;
    line-height: 22px;
}

.pcShowProductLink {
    padding-top: 3px;
}

.pcSortProducts {
    position: relative;
    width: 100%;
    text-align: right;
    display: block;
}

#pcSortBox {
    width: auto !important;
    display: inline;
}

.pcBrandLogo {
    text-align: center;
    width: 100%;
}


/* START Horizontal Layout */

.pcShowProductsH {
    margin: 8px;
    padding: 8px;
}

.pcShowProductImageH {
    position: relative;
    text-align: center;
}

.pcShowProductImageH img {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0px;
    position: relative;
}

.pcShowProductInfoH {
    margin-top: 5px;
    width: 100%;
}

.pcShowProductInfoH .pcShowProductRating {
    position: relative;
}

.pcShowProductInfoH .pcShowProductPrice {
    display: inline-block;
}

.pcShowProductButtonsH {
    float: left;
    margin-top: 8px;
    width: 100%;
    display: none;
}

.pcShowProductButtonsH .pcButtonMoreDetails {
    float: none;
}

.pcShowProductButtonsH .pcButtonAddToCartSmall {
    float: none;
}


/* END Horizontal Layout */


/* START Vertical Layout */

.pcShowProductsP {
    position: relative;
    margin: 8px;
    padding: 10px;
}

.pcShowProductImageP {
    float: left;
    position: relative;
    text-align: center;
    width: 25%;
}

.pcShowProductImageP img {
    margin: auto;
    max-height: 90%;
    max-width: 90%;
}

.pcShowProductInfoP {
    float: left;
    text-align: left;
    padding: 5px;
    width: 75%;
}

.pcShowProductInfoP .pcShowProductPrice {
    display: inline-block;
}

.pcShowProductButtonsP {
    clear: both;
    margin-top: 8px;
}


/* END Vertical Layout */

.pcShowProductsListDesc {
    background-color: #F5F5F5;
    margin: 1px;
    padding: 3px;
    text-align: left;
    clear: both;
}


/* START List Layout */

.pcShowProductsLTable {
    border-collapse: collapse;
    display: table;
    text-align: left;
    width: 100%;
}

.pcShowProductsL,
.pcShowProductsLHeader {
    display: table-row;
    width: 100%;
}

.pcShowProductsL>div,
.pcShowProductsLHeader>div {
    border: 1px solid white;
    display: table-cell;
    margin: 1px;
    padding: 3px;
    vertical-align: middle;
}

.pcShowProductsLHeader>div {
    background-color: #F5F5F5;
}

.pcShowProductsL:hover {
    background-color: #F0F7FE;
}

.pcShowProductsL img {
    vertical-align: middle;
}

.pcShowProductInfoL {
    text-align: left;
}

.pcShowProductImageL {
    text-align: center;
    width: 8%;
}

.pcShowProductImageL img {
    width: 80%;
}

.pcShowProductNameL {}

.pcShowProductPriceL {
    width: 20%;
}

.pcShowProductSkuL {
    width: 15%;
    word-wrap: break-word;
    word-break: break-all;
}


/* END List Layout */


/* START List Layout w/ Add to Cart */

.pcShowProductsMTable {
    border-collapse: collapse;
    display: table;
    width: 100%;
}

.pcShowProductsM {
    display: table-row;
    text-align: left;
}

.pcShowProductsM>div {
    border: 1px solid white;
    display: table-cell;
    padding: 2px;
    vertical-align: middle;
}

.pcShowProductsM img {
    vertical-align: middle;
}

.pcShowProductsMHeader {
    display: table-row;
    text-align: left;
}

.pcShowProductsMHeader>div {
    background-color: #F5F5F5;
    border: 1px solid white;
    display: table-cell;
    padding: 2px;
}

.pcShowProductsM:hover>div {
    background-color: #F0F7FE;
}

.pcShowProductQtyM {
    width: 8%;
}

.pcShowProductImageM {
    text-align: center;
    width: 8%;
}

.pcShowProductImageM img {
    width: 80%;
}

.pcShowProductSkuM {
    width: 12%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcShowProductPriceM {
    width: 25%;
}


/* END List Layout w/ Add to Cart */


/* START Cross Selling Layout */

.pcShowProductsHCS {
    float: left;
    padding: 1%;
    text-align: center;
    width: 23%;
}


/* END Cross Selling Layout */


/* START Small List Layout (used on homepage) */

.pcShowProductsUL {
    float: left;
    width: 100%;
}

.pcShowProductsUL .pcShowProductImage {
    width: 20%;
    float: left;
}

.pcShowProductsUL .pcShowProductImage img {
    width: 80%;
}

.pcShowProductsUL .pcShowProductInfo {
    width: 80%;
    float: left;
}


/* END Small List Layout (used on homepage) */

.pcBTOmainTable {
    background-color: #FFFFFF;
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

.configDesc {
    font-size: 11px;
    color: #777777;
    display: block;
    margin-bottom: 5px;
}

.catNotes {
    font-size: 12px;
    color: #333333;
    padding: 5px;
    display: block;
}

.pcBTOfirstRow {
    padding: 2px;
    margin-bottom: 12px;
}

.pcBTOsecondRow {
    padding: 2px;
    margin-bottom: 12px;
}

.pcBTOfirstRow img,
.pcBTOsecondRow img {
    margin: 2px;
}

.pcBTOpopup {
    background-color: #FFFFFF;
    border: 0;
    border-collapse: collapse;
    font-size: 14px;
    margin: 5px;
    width: 98%;
}

.pcBTOpopup img {
    margin: 5px;
    padding-bottom: 3px;
    text-align: center;
    vertical-align: bottom;
}

.pcShowBTOconfiguration {
    background-color: #FCFCFC;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}

.pcShowBTOconfiguration .pcTableRowFull {
    clear: both;
    width: 100%;
    background-color: #FCFCFC;
}

.pcShowBTOconfiguration .pcTableRowFull>div {
    float: left;
}

.pcViewProduct {
    float: left;
    width: 100%;
}

.pcViewProductBottom {
    margin-top: 10px;
}

#pcViewProductL .pcViewProductLeft {
    float: left;
    width: 34%;
    margin-right: 1%;
}

#pcViewProductL .pcViewProductRight {
    float: right;
    width: 63%;
    margin-left: 1%;
}

#pcViewProductC .pcViewProductLeft {
    float: left;
    width: 59%;
    margin-right: 1%;
}

#pcViewProductC .pcViewProductRight {
    float: right;
    width: 39%;
    margin-left: 1%;
}

#pcViewProductO {
    text-align: center;
}

.pcShowProductWrapper img,
.pcShowProductWrapper input[type="image"] {
    vertical-align: middle;
}

.pcShowProductNav {
    float: left;
    padding: 10px 0px;
    text-align: center;
    width: 100%;
}

#pcTablePrvViewOrder .pcTableRow>div {
    line-height: 35px;
}

#pcTablePrvViewOrder .pcTableRow img {
    max-height: 35px;
    max-width: 35px;
    width: auto;
}

.pcReviewFeelIcon {
    vertical-align: top;
    margin: 2px;
}

#pcReviewAverage,
#pcReviewRating,
.pcReviewRate,
.pcReviewPagination,
.pcReviewSubRating {
    padding: 5px 0px;
}

#pcReviewDetails {
    float: left;
    width: 100%;
}

.pcReviewActions {
    padding: 5px 0px;
}

.pcReview {
    padding: 5px 0px;
}

.pcRow {
    float: left;
    width: 100%;
}

.pcColCount1,
.pcColWidth100 {
    float: left;
    width: 100%;
}

.pcColCount2,
.pcColWidth50 {
    float: left;
    width: 50%;
}

.pcColCount3,
.pcColWidth33 {
    float: left;
    width: 33.33333333333333%;
}

.pcColCount4,
.pcColWidth25 {
    float: left;
    width: 25%;
}

.pcColWidth35 {
    float: left;
    width: 35%;
}

.pcColWidth65 {
    float: left;
    width: 65%;
}

.pcColWidth75 {
    float: left;
    width: 75%;
}

.pcRight {
    float: right;
}

#pcFeaturedProductsList .pcColumn {
    float: left;
    width: 33.33333333333333%;
}

#pcFeaturedProductsList .pcColumnWrapper {
    padding: 1px;
}

#pcFeaturedProductsList ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#pcFeaturedProducts .pcMoreLinkWrapper {
    width: 100%;
    display: block;
}

.pcShowCategory {
    margin: 4px;
    padding: 5px;
    text-align: center;
}

.pcShowCategoryP {
    text-align: left;
    width: 100%;
}

.pcShowCategoryLargeImage {
    position: relative;
    margin: 5px 0px;
    display: block;
}

.pcShowCategoryLargeImage img {
    max-width: 100%;
    max-height: 100%;
}

#pcShowCategoryFeatured {
    margin-bottom: 10px;
}

#pcShowCategoryFeatured>p {
    margin: 5px;
}

.pcShowCategoryInfoP {
    float: left;
    text-align: left;
    padding: 5px;
    max-width: 75%;
}

.pcShowCategoryP .pcShowCategoryImage {
    float: left;
    position: relative;
    text-align: center;
    width: 150px;
}

.pcShowCategoryImage {
    position: relative;
    text-align: center;
}

.pcShowCategoryImage img {
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0px;
    position: relative;
}

.pcShowCategoryBgHover:hover {
    background-color: #F5F5F5;
}

.pcShowBrand {
    text-align: center;
    padding: 5px;
}

.pcShowBrandImage {
    position: relative;
}

.pcShowBrandImage img {
    max-height: 95%;
    max-width: 95%;
}

.pcShowBrand .pcShowBrandImage {
    height: 160px;
    text-align: center;
}

.pcShowBrand .pcShowBrandImage img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.pcShowBrandLargeImage {
    margin: 5px 0px;
}

.pcShowBrandLargeImage img {
    max-width: 100%;
    max-height: 100%;
}

.pcShowBrandInfo {
    margin: 5px;
}

.pcShowBrandP {
    text-align: left;
}

.pcShowBrandP .pcShowBrandImage {
    float: left;
    position: relative;
    text-align: center;
    width: 150px;
    margin: 5px;
}

.pcShowBrandP .pcShowBrandInfo {
    float: left;
    text-align: left;
    max-width: 75%;
}

.pcShowPrices {
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

.pcPageNav {
    border: 0;
    margin-bottom: 5px;
}

.pcPageResults {
    float: left;
}

.pcForms p {
    margin: 0px;
    padding: 0px;
}

.pcFormItem>div {
    padding: 2px 0px;
}

ul.pcListLayout {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

ul.pcListLayout li label {
    display: inline-block;
}

ul.pcListLayout li .pcListGroup {
    display: inline-block;
    width: 73%;
}

.pcFormItem {
    overflow: hidden;
}

.pcFormLabel {
    float: left;
    width: 20%;
}

.pcFormLabelRight {
    float: left;
    margin-right: 1%;
    text-align: right;
    width: 19%;
}

.pcFormField {
    float: left;
    width: 80%;
}

.pcFormField input,
.pcFormField select {
    max-width: 90%;
}

.pcFormLabelHalf {
    margin-right: 1%;
    text-align: right;
    width: 29%;
}

.pcFormFieldHalf {
    width: 70%;
}

.pcFormButtons {
    margin-top: 5px;
    text-align: left;
}

#acc1 .pcFormButtons {
    clear: both;
}

#pcMain .transparentField {
    background-color: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}

#pcMain .clearBorder {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#pcSearchForm {
    margin: 10px 2px;
}

#pcLoginForm .pcFormLabel,
#pcLoginForm .pcFormField {
    display: inline-block;
    float: none;
    width: auto;
}

#pcCatScroll {
    position: relative;
    width: 100%;
}

#pcCatScrollArrows {
    left: 10px;
    position: absolute;
    top: 10px;
}

#pcpcCatScrollUp {
    margin-bottom: 5px;
}

#pcCatScrollItems {
    margin: 10px 10px 5px 30px;
}

.pcCatSearchResults ul {
    list-style-type: none;
    margin: 0 0 20px 15px;
    padding: 0;
}

.pcCatSearchResults ul li {
    margin: 2px 0 0 0;
}

.blockMsg {
    background-color: #fff;
    border: 1px solid #DDDDDD;
    color: #000000;
    cursor: wait;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    moz-opacity: .90;
    ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    opacity: .90;
    padding: 15px;
    text-align: center !important;
    width: 50%;
}

#pcMain img {
    border: 0;
}

.pcPageDesc {
    padding: 5px 0;
    clear: both;
    font-family: 'Oswald', 'open_sansbold';
    font-size: 15px;
    margin: 0 0 30px 5px;
    letter-spacing: 0.5px;
    line-height: 17pt;
    color: #666;
}

.pcSectionTitle {
    background-color: #F5F5F5;
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px;
    text-align: left;
}

.pcSectionContents {
    padding: 5px;
}

.pcApparelRegion {
    padding: 0px;
    display: block;
    width: 100%;
    position: relative;
}

.pcRightLink {
    padding-bottom: 5px;
    padding-right: 5px;
    text-align: right;
}

.pcTextMessage {
    color: #0066FF;
    font-weight: bold;
}

.pcInfoMessage {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    border-radius: 5px;
    color: #31708F;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 15px;
    text-align: left;
    webkit-border-radius: 5px;
    width: auto;
}

.pcAttention {
    background-color: #FCF8E3;
    border-color: #FAEBCC;
    border-radius: 5px;
    color: #8A6D3B;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 15px;
    text-align: left;
    webkit-border-radius: 5px;
    width: auto;
}

.pcSuccessMessage {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    border-radius: 5px;
    color: #3C763D;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 15px;
    text-align: left;
    webkit-border-radius: 5px;
    width: auto;
}

.pcErrorMessage {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    border-radius: 5px;
    color: #A94442;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 15px;
    text-align: left;
    webkit-border-radius: 5px;
    width: auto;
}

.pcPromoMessage {
    background-color: #DFF0D8;
    background-image: url(../images/pc4_promo_icon.png);
    background-position: 4px 10px;
    background-repeat: no-repeat;
    border-color: #D6E9C6;
    border-radius: 5px;
    color: #3C763D;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 15px 15px 15px 30px;
    text-align: left;
    webkit-border-radius: 5px;
    width: auto;
}

.pcMessageCompact {
    border-radius: 5px;
    font-size: 11px;
    margin-bottom: 2px;
    margin-top: 2px;
    min-width: 50%;
    moz-border-radius: 5px;
    padding: 2px 2px 2px 2px;
    webkit-border-radius: 5px;
    width: auto;
}

.pcSmallText {
    color: #777777;
    font-size: 11px;
}

.pcLargerText {
    font-size: 14px;
    font-weight: bold;
}

.pcSpacer {
    clear: both;
    height: 10px;
}

.pcClear {
    clear: both;
}

.pcRowClear {
    clear: both;
}

#pcMain hr {
    border: 0px;
    border-top: 1px solid #e5e5e5;
    clear: both;
    margin: 10px 0;
}

#pcMain li {
    padding-bottom: 3px;
}

.pcPageTitle {}

.pcAddThisRight {
    float: right;
    padding: 5px 0;
}

.pcAddThis {
    padding: 5px 0;
    display: block;
    clear: both;
}

.pcSaleIcon img {
    padding-bottom: 2px;
    vertical-align: bottom;
}

.pcSaleDesc {
    margin: 10px 0 15px 0;
    padding: 0 5px 10px 5px;
}

.pcSaleDescTitle a {
    font-size: 12px;
    font-weight: bold;
}

.pcSaleDescTitle img {
    margin-right: 5px;
}

.pcSaleDescContent {
    margin-top: 3px;
}

.pcShowMainImage {
    width: 100%;
    text-align: center;
    vertical-align: bottom;
}

.pcShowMainImage a {
    margin: 0 auto;
    max-width: 100%;
    display: inline-block !important;
}

.pcShowMainImage img {
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.pcShowAdditional {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 5px;
}

.pcShowAdditionalImage {
    padding: 0 0 0 0;
    text-align: center;
    vertical-align: top;
}

.pcShowAdditional img {
    border: 1px solid #cccccc;
    height: 35px;
    width: 35px;
    margin-bottom: 6px;
}

.pcShowAdditionalDesc {
    text-align: center;
    margin-bottom: 5px;
}

.pcShowAdditionalZoom {
    margin-top: 5px;
    margin-right: 2px;
    text-align: right;
    display: block;
}

.pcShowAdditionalZoom img {
    vertical-align: top;
    width: 16px;
    height: 16px;
}

#overlayX {
    height: 100%;
    left: 0px;
    position: absolute;
    text-align: center;
    top: 0px;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
}

.UpdateCartDivX {
    background-color: #fff;
    border: 1px solid #000;
    margin: 100px auto;
    padding: 15px;
    text-align: center;
    width: 300px;
}

#overlay table {
    margin: 0 auto;
    text-align: center;
}

#overlay {
    background: url('../images/shadow.gif') no-repeat right bottom;
    background: url('../images/shadowAlpha.png') no-repeat right bottom !important;
    left: 400px;
    margin: 10px auto 10px auto !important;
    margin: 10px auto 10px auto;
    position: absolute;
    text-align: center;
    top: 300px;
    visibility: hidden;
    width: 390px;
    z-index: 1000;
}

.UpdateCartDiv {
    background: #F0F7FE;
    border: 1px solid #999999;
    bottom: 6px;
    padding: 4px;
    position: relative;
    right: 6px;
    text-align: center;
}

#clearViewedPrdListCookie {
    border: 0px;
    height: 0px;
    width: 0px;
}

.pcClearViewedPrdList {
    clear: both;
    margin: 5px;
    text-align: right;
}

.pcCustQuotesSku {
    width: 10%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcCustQuotesDesc {
    width: 65%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcCustQuotesLongDesc {
    width: 75%;
}

.pcCustQuotesPrice {
    width: 10%;
}

.pcCustQuotesActions {
    width: 10%;
}

#pcOrderLinks {
    font-size: 11px;
    padding: 8px 0;
}

#pcOrderLinks img {
    margin: -8px -3px 0 0;
    vertical-align: middle;
}

#pcOrderBack {
    float: right;
    text-align: right;
    width: 20%;
}

#pcOrderName .pcFormLabel {
    font-size: 11px;
    padding: 5px 0 0;
    width: 12%;
}

#pcOrderName .pcFormField input {
    font-size: 11px;
    padding: 2px;
}

#pcOrderName .pcFormField input[type="submit"] {
    padding: 3px 5px;
}

.pcCustViewTableLabel {
    width: 20%;
}

.pcCustViewTableField {
    width: 37%;
}

#pcTableCustViewPast .pcCustViewPast_OrderActions {
    float: right;
}

#pcTableCustViewPast .pcTableRow>div {
    line-height: 30px;
}

.pcCustviewPastD_Qty {
    width: 5%;
}

.pcCustviewPastD_Sku {
    width: 10%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcCustviewPastD_Desc {
    width: 55%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcCustviewPastD_Unit {
    text-align: right;
    width: 10%;
}

.pcCustviewPastD_Price {
    text-align: right;
    width: 12%;
}

.pcCustviewPastD_Subtotal {
    padding: 4px 4px 4px 20px !important;
    text-align: right;
    width: 75%;
}

.pcCustviewPast_OrderNum {
    width: 8%;
}

.pcCustviewPast_OrderStatus {
    width: 10%;
}

.pcCustviewPast_OrderName {
    width: 14%;
}

.pcCustviewPast_OrderTotal {
    width: 10%;
}

.pcCustviewPast_OrderDate {
    width: 12%;
}

.pcCustviewPast_OrderLinks {
    width: 35%;
}

.pcCustSA_Row {
    border-top: 1px dashed #e5e5e5;
}

.pcCustSA_Name {
    width: 77%;
}

.pcCustSA_Edit {
    width: 20%;
}

.pcCustSavedCarts_Date {
    width: 15%;
}

.pcCustSavedCarts_Name {
    width: 55%;
}

.pcCustSavedCarts_Edit {
    width: 26%;
}

.pcCustSavedCartsRename_name {
    width: 100%;
}

.pageNavLeft {
    float: left;
    width: 45%;
}

.pageNavRight {
    float: right;
    text-align: right;
    width: 45%;
}

.pcPay_CardNum {
    width: 25%;
}

.pcPay_CardExp {
    width: 21%;
}

.pcPay_Remove {
    text-align: right;
    width: 50%;
}

.pcCustOrdInvoice-QTY {
    width: 7%;
}

.pcCustOrdInvoice-Desc {
    width: 60%;
}

.pcCustOrdInvoice-Price {
    text-align: right;
    width: 16%;
}

.pcCustOrdInvoice-SKU {
    width: 16%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcCustOrdInvoice-Total {
    text-align: right;
    width: 12%;
}

.pcCustOrdInvoice-Product {
    width: 17%;
}

.pcCustOrdInvoice-ProdDesc {
    float: right;
    width: 81%;
}

.invoice {
    border: 1px solid #666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    overflow: hidden;
    padding: 1%;
    text-align: left;
    margin-bottom: -1px;
}

.invoiceNob {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 1%;
}

.invoice .pcTableHeader {
    border-bottom: 1px solid #666;
    color: inherit;
    font-size: inherit;
}

.invoice hr {
    margin: 0;
    width: 99%;
}

.invoice .pcShowBTOconfiguration {
    margin-bottom: 6px;
}

.pcOrderComplete_AddressTitle {
    width: 15%;
}

.pcOrderComplete_BillingAddress {
    width: 40%;
}

.pcOrderComplete_ShippingAddress {
    width: 40%;
}

.pcOrderComplete_Qty {
    width: 5%;
}

.pcOrderComplete_SKU {
    width: 12%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcOrderComplete_Desc {
    width: 50%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcOrderComplete_Unit {
    float: right;
    text-align: right;
    width: 12%;
}

.pcOrderComplete_Price {
    float: right !important;
    text-align: right;
    width: 15%;
}

.pcOrderComplete_Total {
    text-align: right;
    width: 63%;
}

.pcHelpDeskPostsTable {
    margin-top: 10px;
}

.pcHelpDeskPosts_Priority {
    text-align: center;
    width: 8%;
}

.pcHelpDeskPosts_Description {
    width: 20%;
}

.pcHelpDeskPosts_Type {
    width: 10%;
}

.pcHelpDeskPosts_LastEdited {
    width: 20%;
}

.pcHelpDeskPosts_PostedBy {
    width: 18%;
}

.pcHelpDeskPosts_Status {
    width: 15%;
}

.pcBrand_Item {
    padding: 0px !important;
}

.pcShipWizardHeader {
    float: left;
    list-style-type: none;
    margin: 10px 0px;
    padding: 0px;
    width: 100%;
}

.pcShipWizardHeader li {
    color: rgb(168, 168, 168);
    float: left;
    width: 33%;
}

.pcShipWizardHeader li.active {
    color: inherit;
    font-weight: bold;
}

.pcShipWizardHeader li img {
    vertical-align: middle;
}

.pcShipWizard_Select {
    width: 5%;
}

.pcShipWizard_ProductName {
    width: 50%;
}

.pcShipWizard_Quantity {
    width: 20%;
}

.pcShipWizard_Status {
    width: 20%;
}

.pcSdsViewPast_OrderNum {
    width: 10%;
}

.pcSdsViewPast_OrderDate {
    width: 15%;
}

.pcSdsViewPast_OrderStatus {
    width: 15%;
}

.pcSdsViewPast_Actions {
    text-align: right;
    width: 30%;
}

.pcSdsViewPastD_Qty {
    width: 10%;
}

.pcSdsViewPastD_Sku {
    width: 15%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcSdsViewPastD_Desc {
    width: 50%;
    word-wrap: break-word;
    word-break: break-all;
}

.pcSdsViewPastD_Status {
    width: 15%;
}

.pcBlackoutDates_Date {
    width: 20%;
}

.pcBlackoutDates_Reason {
    width: 75%;
}

.pcShowProductQtyDiscounts {
    margin: 5px auto;
    clear: both;
    max-width: 300px;
}

.pcShowProductQtyDiscounts .row>div {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.pcQtyDiscQuantity {
    width: 60%;
}

.pcQtyDiscSave {
    width: 40%;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
    display: none !important;
}

.sbTermsWrapper {
    background-color: #E9EEFE;
    border: 1px solid #CCC;
    color: #000000;
    font-size: 12px;
    margin: 10px 0 15px 10px;
    moz-border-radius: 5px;
    padding: 10px;
    text-align: left;
    webkit-border-radius: 5px;
    width: 250px;
}

.sbTerms {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
    text-align: left;
}

.sbTermsSub {
    color: #666666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-bottom: 2px;
    text-align: left;
}

.sbTermsCustom {
    color: #6699CC;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    text-align: left;
}


/* ===================
    START: TABS
   =================== */

.tab-content>.tab-pane {
    background-color: #FFFFFF;
    border-bottom: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding: 10px;
}

.nav-tabs>li>a {
    background-color: #DDDDDD;
    margin-bottom: -4px;
}

.nav-tabs>li.active>a {
    background-color: #FFFFFF;
    margin-bottom: -4px;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: #DDDDDD;
}

.nav-tabs>li>a:hover {
    border-color: #DDDDDD #DDDDDD #DDDDDD;
}


/* ===================
    END: TABS
   =================== */

.pcRecentProduct {
    padding: 8px 16px;
}

.pcRecentProduct img {
    height: 36px;
    margin-right: 5px;
    vertical-align: middle;
    width: 36px;
}


/* ==================================
    START: ALTERNATE CHECKOUT BUTTONS
   ================================== */

.pcAltCheckoutButtons .pcAltCheckoutSeparator {
    margin: 6px 8px;
}

.pcAltCheckoutButton a:hover {
    text-decoration: none;
}

#opcLoginTable .pcAltCheckoutButtons {
    margin: 0px;
}

#opcLoginTable .pcAltCheckoutSeparator {
    width: 100%;
    clear: both;
}

.opcGiftWrappingOptionsHeader {
    font-weight: bold;
}


/* ================================
    END: ALTERNATE CHECKOUT BUTTONS
   ================================ */


/* =====================
    START: PAYPAL STYLES
   ===================== */

.pcPayPalFrame {
    border: none;
}


/* ===================
    END: PAYPAL STYLES
   =================== */


/* =====================
    START: AMAZON STYLES
   ===================== */

#pcAmazonButtons {
    margin: 6px 8px;
}

#pcAmazonButtons img {
    width: 150px;
}


/* ===================
    END: AMAZON STYLES
   =================== */


/* START: BTO Pages */

.pcTable .pcTableColumn100 {
    width: 100%;
}

.pcTable .pcTableColumn20p {
    float: left;
    width: 20px;
}

.pcTable .pcTableColumn80 {
    width: 80%;
}

.pcTable .pcTableColumn20 {
    width: 20%;
}

.pcTable .pcTableColumn75 {
    width: 75%;
}

.pcTable .pcTableColumn25 {
    width: 25%;
    text-align: right;
    white-space: nowrap;
}

.pcTable .pcTableColumn5 {
    width: 5%;
}

.pcTable .pcTableColumn66 {
    width: 66%;
}

.pcTable .pcTableColumn14 {
    width: 14%;
}

.pcTable .pcTableColumn15 {
    width: 15%;
    text-align: right;
    white-space: nowrap;
}

.pcTable .pcTableColumn60 {
    float: left;
    width: 60%;
    text-align: right;
    white-space: nowrap;
}

.pcTable .pcTableColumn1 {
    width: 1%;
}

.pcTable .pcTableColumn39 {
    width: 39%;
    text-align: right;
    white-space: nowrap;
}

.pcTable .pcTableColumn65 {
    width: 65%;
}

.pcTable .pcTableColumn35 {
    width: 35%;
}

.pcShowBTOconfiguration .pcTableColumn30 {
    width: 30%;
    float: left;
    background-color: #FCFCFC;
}

.pcShowBTOconfiguration .pcTableColumn70 {
    width: 70%;
    float: left;
    background-color: #FCFCFC;
}


/* END: BTO Pages */


/* CAPTCHA Styling for Compatibility */

.pcCAPTCHA td {
    padding: 2px;
}

#pcDeliveryZipCodesList {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#pcDeliveryZipCodesList li {
    padding: 2px 5px;
}

#pcDeliveryZipCodesList li.alt {
    background-color: #DDDDDD;
}


/* Affiliate Pages */

#pcAffLogin {
    width: 46%;
    float: left;
    margin-right: 2%;
}

#pcAffLogin .pcFormLabel {
    width: 30%;
}

#pcAffLogin .pcFormField {
    width: 70%;
}

#pcAffRegister {
    width: 46%;
    float: left;
}

.pcAffCommissions_PaymentDate {
    width: 33%;
}

.pcAffCommissions_PaymentAmount {
    width: 33%;
}

.pcAffCommissions_PaymentStatus {
    width: 33%;
}

.pcAffCommissions_Date {
    width: 15%;
}

.pcAffCommissions_OrderNumber {
    width: 18%;
}

.pcAffCommissions_TotalSales {
    width: 15%;
}

.pcAffCommissions_OrderTotal {
    width: 15%;
}

.pcAffCommissions_Shipping {
    width: 12%;
}

.pcAffCommissions_Tax {
    width: 10%;
}

.pcAffCommissions_Commission {
    width: 15%;
}


/* Gift Registries Pages */

#pcTableManageGRs .pcTableRow {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#pcTableManageGRs .pcTableRow>div {
    line-height: 30px;
}

#pcTableManageGRs .pcManageGRs_Options {
    text-align: center;
}

#pcTableGRDetails .pcTableRow {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#pcTableGRDetails .pcGRDetails_Name {
    width: 45%;
}

#pcTableGRDetails .pcGRDetails_Add {
    text-align: center;
    width: 10%;
}

#pcTableGRDetails .pcGRDetails_Add input {
    text-align: right;
}

#pcTableGRDetails .pcGRDetails_Remove {
    text-align: center;
}

#pcTableViewGR .pcTableHeader img {
    width: 14px;
    height: 14px;
}

#pcTableViewGR .pcViewGR_Name {
    width: 35%;
    margin-right: 5px;
}

#pcTableViewGR .pcViewGR_Price {
    width: 13%;
    text-align: right;
}

#pcTableViewGR .pcViewGR_Wants {
    width: 13%;
    text-align: center;
}

#pcTableViewGR .pcViewGR_Has {
    width: 12%;
    text-align: center;
}

#pcTableViewGR .pcTableRow .pcViewGR_Name img,
#pcTableViewGR .pcTableRow .pcViewGR_Name .spacer {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: block;
}

#pcViewProductEP .pcViewProductLeft {
    float: left;
    width: 60%;
}

#pcViewProductEP .pcViewProductRight {
    float: right;
    width: 40%;
}


/* Generic Columns */

.pcCol-1,
.pcCol-2,
.pcCol-3,
.pcCol-4,
.pcCol-5,
.pcCol-6,
.pcCol-7,
.pcCol-8,
.pcCol-9,
.pcCol-10,
.pcCol-11,
.pcCol-12 {
    float: left;
}

.pcCol-1 img,
.pcCol-2 img,
.pcCol-3 img,
.pcCol-4 img,
.pcCol-5 img,
.pcCol-6 img,
.pcCol-7 img,
.pcCol-8 img,
.pcCol-9 img,
.pcCol-10 img,
.pcCol-11,
.pcCol-12 img {
    width: 80%;
}

.pcCol-12 {
    width: 100%;
}

.pcCol-11 {
    width: 91.66666667%;
}

.pcCol-10 {
    width: 83.33333333%;
}

.pcCol-9 {
    width: 75%;
}

.pcCol-8 {
    width: 66.66666667%;
}

.pcCol-7 {
    width: 58.33333333%;
}

.pcCol-6 {
    width: 50%;
}

.pcCol-5 {
    width: 41.66666667%;
}

.pcCol-4 {
    width: 33.33333333%;
}

.pcCol-3 {
    width: 25%;
}

.pcCol-2 {
    width: 16.66666667%;
}

.pcCol-1 {
    width: 8.33333333%;
}


/* Light Background for Checkout Forms */

#acc1 .panel-body {
    background-color: #EEEEEE;
}

#pcUPSFooter {
    clear: both;
}

.pcUPSLogo {
    float: left;
    margin-left: 5px;
    margin-right: 10px;
}

#totalresults {
    display: block;
    margin: 10px 0px;
}

.modal-backdrop {
    z-index: 2000;
}

.modal {
    z-index: 2001;
    overflow-y: auto
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

#salesBanner {
    position: relative;
    top: 83px;
    z-index: 25
}

#salesBanner img {
    width: 100%
}

@media (max-width: 768px) {
    .logoImg {
        display: none
    }
    .pcItemDescription {
        display: none
    }
}

@media (min-width: 768px) {
    .logoImg {
        height: 15px
    }
}

.headCenter {
    position: relative
}

.sale {
    color: red
}

#discRecal {
    background-color: red!important
}

#catAccordion .h5 {
    font-family: "Oswald", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-bottom: solid 1px #333
}

.head {
    font-family: "Oswald", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 3px;
    font-size: 14px;
    color: #283949;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    font-weight: 600
}

#priceAccordion .h5 {
    font-family: "Oswald", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background: #122361;
    text-transform: uppercase;
    width: 100%;
    border-bottom: solid 1px #333
}

#multiAccordion a {
    height: 23px;
    /*padding: 0;*/
    text-indent: -999em;
    width: 40px
}

.menu-adj {
    position: relative;
    top: 100px
}

.colorButton {
    border: 1px solid #444;
    border-radius: 6px 6px 6px 6px;
    display: inline-block;
    padding-block: 5px;
}

.offset-left {
    padding-left: 15px
}

#pcSocialLinks {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding-left: 5px
}

#pcSocialLinks li {
    display: inline-block
}

.pssChkBox {
    margin-right: 6px;
    font-size: 14px
}

.top-drop {
    cursor: default!important
}


/* Firefox 18- */

input:focus:-moz-placeholder {
    color: transparent;
}


/* Firefox 19+ */

input:focus::-moz-placeholder {
    color: transparent;
}


/* oldIE ;) */

input:focus:-ms-input-placeholder {
    color: transparent;
}


/* [START] ProductCart columns */

.pccol-fluid-1,
.pccol-fluid-2,
.pccol-fluid-3,
.pccol-fluid-4,
.pccol-fluid-5,
.pccol-fluid-6,
.pccol-fluid-7,
.pccol-fluid-8,
.pccol-fluid-9,
.pccol-fluid-10,
.pccol-fluid-11,
.pccol-fluid-12 {
    float: left;
    position: relative;
    min-height: 1px;
}

.pcCategoriesWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    /* Safari */
}

.pcShowProducts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    /* Safari */
}

.pccol-fluid {
    position: relative;
}

.pccol-fluid-1 {
    width: 100%;
}

.pccol-fluid-2 {
    width: 100%;
}

.pccol-fluid-3 {
    width: 100%;
}

.pccol-fluid-4 {
    width: 100%;
}

.pccol-fluid-5 {
    width: 100%;
}

.pccol-fluid-6 {
    width: 100%;
}

.pccol-fluid-7 {
    width: 100%;
}

.pccol-fluid-8 {
    width: 100%;
}

.pccol-fluid-9 {
    width: 100%;
}

.pccol-fluid-10 {
    width: 100%;
}

.pccol-fluid-11 {
    width: 100%;
}

.pccol-fluid-12 {
    width: 100%;
}

@media (min-width: 480px) {
    .pccol-fluid-1 {
        width: 50%;
    }
    .pccol-fluid-2 {
        width: 50%;
    }
    .pccol-fluid-3 {
        width: 50%;
    }
    .pccol-fluid-4 {
        width: 50%;
    }
    .pccol-fluid-5 {
        width: 50%;
    }
    .pccol-fluid-6 {
        width: 50%;
    }
    .pccol-fluid-7 {
        width: 50%;
    }
    .pccol-fluid-8 {
        width: 50%;
    }
    .pccol-fluid-9 {
        width: 50%;
    }
    .pccol-fluid-10 {
        width: 50%;
    }
    .pccol-fluid-11 {
        width: 50%;
    }
    .pccol-fluid-12 {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .pccol-fluid-1 {
        width: 100%;
    }
    .pccol-fluid-2 {
        width: 50%;
    }
    .pccol-fluid-3 {
        width: 33.33333333%;
    }
    .pccol-fluid-4 {
        width: 33.33333333%;
    }
    .pccol-fluid-5 {
        width: 33.33333333%;
    }
    .pccol-fluid-6 {
        width: 33.33333333%;
    }
    .pccol-fluid-7 {
        width: 33.33333333%;
    }
    .pccol-fluid-8 {
        width: 33.33333333%;
    }
    .pccol-fluid-9 {
        width: 33.33333333%;
    }
    .pccol-fluid-10 {
        width: 33.33333333%;
    }
    .pccol-fluid-11 {
        width: 33.33333333%;
    }
    .pccol-fluid-12 {
        width: 33.33333333%;
    }
}

@media (min-width: 992px) {
    .pccol-fluid-1 {
        width: 100%;
    }
    .pccol-fluid-2 {
        width: 50%;
    }
    .pccol-fluid-3 {
        width: 33.33333333%;
    }
    .pccol-fluid-4 {
        width: 25%;
    }
    .pccol-fluid-5 {
        width: 25%;
    }
    .pccol-fluid-6 {
        width: 25%;
    }
    .pccol-fluid-7 {
        width: 25%;
    }
    .pccol-fluid-8 {
        width: 25%;
    }
    .pccol-fluid-9 {
        width: 25%;
    }
    .pccol-fluid-10 {
        width: 25%;
    }
    .pccol-fluid-11 {
        width: 25%;
    }
    .pccol-fluid-12 {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .pccol-fluid-1 {
        width: 100%;
    }
    .pccol-fluid-2 {
        width: 50%;
    }
    .pccol-fluid-3 {
        width: 33.33333333%;
    }
    .pccol-fluid-4 {
        width: 25%;
    }
    .pccol-fluid-5 {
        width: 20%;
    }
    .pccol-fluid-6 {
        width: 16.66666667%;
    }
    .pccol-fluid-7 {
        width: 14.28571428%;
    }
    .pccol-fluid-8 {
        width: 12.5%;
    }
    .pccol-fluid-9 {
        width: 11.11111111%;
    }
    .pccol-fluid-10 {
        width: 10%;
    }
    .pccol-fluid-11 {
        width: 9.09090909%;
    }
    .pccol-fluid-12 {
        width: 8.33333333%;
    }
}


/* [END] ProductCart columns */

.sizeChart {
    width: 100%;
    margin: 0
}

@media screen and (max-width: 767px) {
    .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out
    }
    .row-offcanvas-right {
        right: 0
    }
    .row-offcanvas-left {
        left: 0
    }
    .row-offcanvas-right .sidebar-offcanvas {
        right: -50%
    }
    .row-offcanvas-left .sidebar-offcanvas {
        left: -55%
    }
    .row-offcanvas-right.active {
        right: 55%
    }
    .row-offcanvas-left.active {
        left: 55%
    }
    .sidebar-offcanvas {
        position: absolute !important;
        top: 0;
        width: 50%
    }
    #salesBanner {
        top: 91px
    }
}

@media (min-width: 767px) {
    .megamenu .dropdown.megamenu-Brands {
        display: none
    }
}